import vista.HerramientasConsola;
import vista.juego.VistaJuegoConsola;
import control.juego.ControladorJuego;
import modelo.ExceptionDatosFaltantes;
import modelo.delictivas.OrganizacionDelictiva;
import modelo.geografia.Mapa;
import modelo.juego.Juego;
import modelo.policiales.Interpol;



public class Principal {
	public static void main(String args[]) 
	{	
		try {
			
			Mapa.cargarMapa("Mapa.xml");
			OrganizacionDelictiva o = OrganizacionDelictiva.cargarDeXML("OrganizacionDelictiva.xml");
			Interpol i = Interpol.cargar();
			
			Juego juego = new Juego(i, o);
			ControladorJuego controlJuego = new ControladorJuego(juego);
			new VistaJuegoConsola(juego, controlJuego);
			//Notificacion para que actualice la primera vez
			juego.notificarObservadores();
		
		}catch (ExceptionDatosFaltantes e) {
			HerramientasConsola.imprimir(e.getMessage());
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}
